package com.tfswx.fljdmxyy.dao;

import com.tfswx.fljdmxyy.model.ZzjgXtRy;
import com.tfswx.fljdmxyy.query.rygl.RyxxQueryParam;
import com.tfswx.fljdmxyy.query.rygl.RyxxQueryResult;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 人员
 *
 * @Author 陈文佳
 * @Date 2023/03/24
 */
@Mapper
public interface ZzjgXtRyMapper {
    /**
     * 新增人员
     *
     * @param param 新增人员入参
     * @return Integer 影响条数
     */
    Integer insertZzjgXtRy(ZzjgXtRy param);

    /**
     * 删除人员
     *
     * @param param 删除人员入参
     * @return Integer 影响条数
     */
    Integer deleteZzjgXtRy(ZzjgXtRy param);

    /**
     * 修改人员
     *
     * @param param 修改人员入参
     * @return Integer 影响条数
     */
    Integer updateZzjgXtRy(ZzjgXtRy param);

    /**
     * 查询人员
     *
     * @param param 查询人员入参
     * @return ZzjgXtRy 人员信息
     */
    ZzjgXtRy getZzjgXtRy(ZzjgXtRy param);

    /**
     * 查询人员列表
     *
     * @param param 查询人员列表入参
     * @return List<ZzjgXtRy> 人员信息列表
     */
    List<ZzjgXtRy> queryZzjgXtRy(ZzjgXtRy param);

    /**
     * 查询人员信息列表
     *
     * @param param 查询人员信息列表入参
     * @return List<RyxxQueryResult> 人员信息列表
     */
    List<RyxxQueryResult> queryRyxx(RyxxQueryParam param);

    /**
     * 通过登录别民查询
     *
     * @param rybm 人员编码
     * @return List<ZzjgXtRy> 人员信息列表
     */
    List<ZzjgXtRy> queryByDlbm(ZzjgXtRy rybm);

    /**
     * 查询人员信息，（sfsc包含Y）
     *
     * @param param 查询人员信息入参
     * @return ZzjgXtRy 人员信息
     */
    ZzjgXtRy getRy(ZzjgXtRy param);
}
